home *** CD-ROM | disk | FTP | other *** search
/ Robotics & Artificial Int…3 (Professional Edition) / Robotics & Artificial Intelligence Tools 2003 (Professional Edition).iso / neural network tool and application / nsinstall.exe / data1.cab / DLLCust_Files / NOISE / UNIFORM.C < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-08  |  1.1 KB  |  41 lines

  1. // Dynamic link library implementation of NeuroSolutions Noise component for Uniform setting
  2.  
  3. #include "NSDLL.h" 
  4.  
  5. /***************************/
  6. /* Activation of component */
  7. __declspec(dllexport) NSFloat performNoise(
  8.     DLLData    *instance,    // Pointer to instance data (may be NULL)
  9.     NSFloat    variance,     // Variance set within components inspector
  10.     NSFloat    mean         // Mean set within components inspector
  11.     )
  12. {
  13.     return ((NSFloat)sqrt(3*variance)*(NSFloat)(((NSFloat)rand()/RAND_MAX)-0.5)+mean);
  14. }
  15.  
  16. /**********************************************************************/
  17. /* Called before any performNoise calls, allowing any initialization. */
  18. /*
  19. __declspec(dllexport) void getReadyToFire(
  20.     DLLData    *instance    // Pointer to instance data (may be NULL) 
  21.     )
  22. {
  23. }
  24. */
  25.  
  26. /******************************************/
  27. /* Management of instance data (OPTIONAL) */
  28. /*
  29. __declspec(dllexport) DLLData *allocNoise(
  30.     DLLData    *oldInstance    // Pointer to the last instance if reallocating 
  31.     )
  32. {
  33.     DLLData *instance = NULL;
  34.     return instance;
  35. }
  36.  
  37. __declspec(dllexport) void freeNoise(DLLData *instance)
  38. {
  39.     freeDLLInstance(instance);
  40. }
  41. */